#pragma once
#include <stdbool.h>
#include <stdlib.h>

typedef struct CNavMesh CNavMesh;
// 创建navmesh
CNavMesh *NewCNavMesh();
// 删除navmesh
void DeleteMCNavMesh(CNavMesh *p);
// 加载地图资源
bool Load(CNavMesh *p, const char *path);
// 寻路
bool FindPath(CNavMesh *p, float spos[3], float epos[3], float *result,
              int *size);
// 随机寻路
bool RandomFindPath(CNavMesh *p, float *result, int *size);
// 获取随机点
bool FindRandomPoint(CNavMesh *p, float *start_pos, float *end_pos);